package org.example.volunteerend.service;

import java.util.List;

import org.example.volunteerend.dto.ServiceRecordRequest;
import org.example.volunteerend.entity.ServiceRecord;
import org.springframework.web.multipart.MultipartFile;

public interface ServiceRecordService {
    
    /**
     * 添加服务记录
     * @param request 服务记录请求
     * @return 记录ID
     */
    Integer addServiceRecord(ServiceRecordRequest request);
    
    /**
     * 上传服务记录证明图片
     * @param imageFiles 图片文件
     * @return 图片URL列表
     */
    List<String> uploadProofImages(List<MultipartFile> imageFiles) throws Exception;
    
    /**
     * 获取服务记录详情
     * @param recordId 记录ID
     * @return 服务记录
     */
    ServiceRecord getServiceRecordDetail(Integer recordId);
    
    /**
     * 获取用户服务记录列表
     * @param userId 用户ID
     * @return 服务记录列表
     */
    List<ServiceRecord> getUserServiceRecords(Integer userId);
} 